#!python3
# xlrd_demo.py 使用xlrd模块读excel

import xlrd


def readExcel(path):
    wb = xlrd.open_workbook(path)
    sheets = wb.sheets()
    # sheetnames = wb.sheet_names()

    # sheet = sheets[0]
    # sheet = wb.sheet_by_index(0)
    sheet = wb.sheet_by_name('Sheet1')
    # print(sheet.name)

    # wb.sheet_loaded(0)  # 检查某个sheet是否导入完毕
    wb.sheet_loaded(sheet.name)  # 检查某个sheet是否导入完毕

    # 行
    print('按行读取=========')
    print('有效行数：', sheet.nrows)
    print('第1行对象列表：', sheet.row(0))
    print('第2行数据列表：', sheet.row_values(1, start_colx=0, end_colx=None))
    print('第3行有效单元格数量：', sheet.row_len(2), '\n')

    # 列
    print('按列读取=========')
    print('有效列数：', sheet.ncols)
    print('第1列对象列表：', sheet.col(0, start_rowx=0, end_rowx=None))
    print('第2列数据列表：', sheet.col_values(1, start_rowx=0, end_rowx=None), '\n')

    # 单元格
    print('按单元格读取=========')
    print('单元格对象:', sheet.cell(0, 0))
    print('单元格数据:', sheet.cell_value(1, 1))


if __name__ == '__main__':
    readExcel('../files/openpyxl_read.xlsx')
